#include "B.h"

/*--- inicio dos metodos publicos ---*/

B::B( float vValor, std::string vDescricao, int vCodigo )
{
	this->setValor( this->calculaValor( vValor ) );
	this->setDescricao( vDescricao );
	this->setCodigo( vCodigo );
}

B::~B()
{
	
}

void B::setValor(float vValor)
{
	this->mValor = vValor;
}

float B::getValor() const
{
	return this->mValor;
}

void B::setDescricao(std::string vDescricao)
{
	for( unsigned int i = 0; i < vDescricao.length(); i++ )
	{
		this->mDescricao[i] = tolower( vDescricao[i] );
	}
}

std::string B::getDescricao() const
{
	return this->mDescricao;
}

void B::setCodigo(int vCodigo)
{
	this->mCodigo = vCodigo;
}

int B::getCodigo() const
{
	return this->mCodigo;
}

/*--- fim dos metodos publicos ---*/

/*--- inicio dos metodos protegidos ---*/

float B::calculaValor(float vValor)
{
	return vValor;
}

/*--- fim dos metodos protegidos ---*/
